package com.alibaba.excel.metadata;

import java.util.Locale;

import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

/**
 * Global configuration
 *
 * @author Jiaju Zhuang
 */
@Getter
@Setter
@EqualsAndHashCode
public class GlobalConfiguration {
    /**
     * Automatic trim includes sheet name and content
     */
    // 自动修剪包括工作表名称和内容
    private Boolean autoTrim;
    /**
     * true if date uses 1904 windowing, or false if using 1900 date windowing.
     *
     * default is false
     *
     * @return
     */
    // 如果日期使用 1904 窗口，则为 true；如果使用 1900 日期窗口，则为 false。默认为假
    private Boolean use1904windowing;
    /**
     * A <code>Locale</code> object represents a specific geographical, political, or cultural region. This parameter is
     * used when formatting dates and numbers.
     */
    // Locale对象表示特定的地理、政治或文化区域。格式化日期和数字时使用此参数。
    private Locale locale;
    /**
     * Whether to use scientific Format.
     *
     * default is false
     */
    // 是否使用科学格式。默认为假
    private Boolean useScientificFormat;

    public GlobalConfiguration() {// 各种属性给默认值
        this.autoTrim = Boolean.TRUE;// 自动去除首尾空格
        this.use1904windowing = Boolean.FALSE;// 日期不使用 1904 窗口
        this.locale = Locale.getDefault();// 地理位置。和时区有关
        this.useScientificFormat = Boolean.FALSE;// 不使用科学计数法
    }
}
